<?php

include "../../lib/start.php";

check_session(AJAX_CALL);
check_permission(ADM_PERM);

$nome = utf8_encode(trim($_POST['nome']));
$desc = utf8_encode(trim($_POST['descrizione']));
$referenti = trim($_POST['teachers']);
$anno_inizio = $_POST['anno'];
$attivo = $_POST['attivo'];
switch($_POST['action']){
	case 1:     // inserimento
		$statement = "INSERT INTO progetti (nome, descrizione, anno_inizio, referenti, attivo) VALUES ('$nome', '$desc', '$anno_inizio', '$referenti', $attivo)";
		//print $statement;
		$msg = "Il progetto &egrave; stato inserito correttamente";
		break;
	case 2:     // cancellazione
		/*
		* prima di cancellare occorre verificare che non esistano documenti caricati in archivio
		* relativi al progetto in esame. Questo controllo e' fatto anche al momento del submit,
		* in javascript, ma viene ripetuto per sicurezza
		*/
		$sel_docs = "SELECT COUNT(*) FROM documents WHERE progetto = ".$_REQUEST['_i'];
    	$count_docs = $db->executeCount($sel_docs);
		if($count_docs > 0){
			$msg = "non e' possibile cancellare il progetto in quanto in archivio sono presenti dei documenti";
   			break;
   		}
        $statement = "DELETE FROM progetti WHERE id_progetto = ".$_POST['_i'];
        //print $statement;
		$msg = "Il progetto &egrave; stato cancellato correttamente";
        break;
	case 3:     // modifica
		$statement = "UPDATE progetti SET nome = '$nome', descrizione = '$desc', anno_inizio = '$anno_inizio', referenti = '$referenti', attivo = $attivo WHERE id_progetto = ".$_POST['_i'];
        //print $statement;
        $msg = "Il progetto &egrave; stato aggiornato correttamente";
        break;
}
header("Content-type: text/plain");
try{
	$recordset = $db->executeUpdate($statement);
} catch (MySQLException $ex){
	print "ko|".$ex->getMessage()."|".$ex->getQuery();
	exit;
}

print "ok|$statement";
exit;


?>